<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: XPoint3d</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="../../d7/d35/struct_x_point3d-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">XPoint3d</div></div>
</div><!--header-->
<div class="contents">

<p>3D空间点类  
 <a href="../../d5/d5b/struct_x_point3d.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="../../d0/d1d/_x_point3d_8h_source.html">XPoint3d.h</a>&gt;</code></p>

<p>被 XVec3d , 以及 XVec3d 继承.</p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a0896d524ab299ff24cbe424579a566e6"><td class="memItemLeft" align="right" valign="top"><a id="a0896d524ab299ff24cbe424579a566e6" name="a0896d524ab299ff24cbe424579a566e6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Swap</b> (XPoint3dR other)</td></tr>
<tr class="separator:a0896d524ab299ff24cbe424579a566e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0329f0f956d633cf433a70ee7a1cd49c"><td class="memItemLeft" align="right" valign="top"><a id="a0329f0f956d633cf433a70ee7a1cd49c" name="a0329f0f956d633cf433a70ee7a1cd49c"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>DotDifference</b> (XPoint3dCR origin, XVec3dCR vector) const</td></tr>
<tr class="separator:a0329f0f956d633cf433a70ee7a1cd49c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f8563c3f2fa555c82472a1120e2751b"><td class="memItemLeft" align="right" valign="top"><a id="a2f8563c3f2fa555c82472a1120e2751b" name="a2f8563c3f2fa555c82472a1120e2751b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Zero</b> ()</td></tr>
<tr class="separator:a2f8563c3f2fa555c82472a1120e2751b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73751506ddb741ac4e41f8354d342559"><td class="memItemLeft" align="right" valign="top"><a id="a73751506ddb741ac4e41f8354d342559" name="a73751506ddb741ac4e41f8354d342559"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Init</b> (XPoint2dCR source)</td></tr>
<tr class="separator:a73751506ddb741ac4e41f8354d342559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d58a56edbd4f872cb720e2493af3e96"><td class="memItemLeft" align="right" valign="top"><a id="a6d58a56edbd4f872cb720e2493af3e96" name="a6d58a56edbd4f872cb720e2493af3e96"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Init</b> (double ax, double ay, double az)</td></tr>
<tr class="separator:a6d58a56edbd4f872cb720e2493af3e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0689ebacb3913daa87effc72919eceef"><td class="memItemLeft" align="right" valign="top"><a id="a0689ebacb3913daa87effc72919eceef" name="a0689ebacb3913daa87effc72919eceef"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Init</b> (double ax, double ay)</td></tr>
<tr class="separator:a0689ebacb3913daa87effc72919eceef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee58c6fd596d3533d1d15e7219eac3d"><td class="memItemLeft" align="right" valign="top"><a id="a4ee58c6fd596d3533d1d15e7219eac3d" name="a4ee58c6fd596d3533d1d15e7219eac3d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetComponent</b> (double a, int index)</td></tr>
<tr class="separator:a4ee58c6fd596d3533d1d15e7219eac3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fbda13e44f532842abc0b5b839320e2"><td class="memItemLeft" align="right" valign="top"><a id="a6fbda13e44f532842abc0b5b839320e2" name="a6fbda13e44f532842abc0b5b839320e2"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>GetComponent</b> (int index) const</td></tr>
<tr class="separator:a6fbda13e44f532842abc0b5b839320e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aa0ce55c4b16d2fa2843b058c6c2986"><td class="memItemLeft" align="right" valign="top"><a id="a3aa0ce55c4b16d2fa2843b058c6c2986" name="a3aa0ce55c4b16d2fa2843b058c6c2986"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Interpolate</b> (XPoint3dCR pnt0, double fractionParameter, XPoint3dCR point1)</td></tr>
<tr class="separator:a3aa0ce55c4b16d2fa2843b058c6c2986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4a164649f5bc43c14c2402360da31a9"><td class="memItemLeft" align="right" valign="top"><a id="ac4a164649f5bc43c14c2402360da31a9" name="ac4a164649f5bc43c14c2402360da31a9"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>Distance</b> (XPoint3dCR point2) const</td></tr>
<tr class="separator:ac4a164649f5bc43c14c2402360da31a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe3c55835634cd8a7e7f210406244cd"><td class="memItemLeft" align="right" valign="top"><a id="a1fe3c55835634cd8a7e7f210406244cd" name="a1fe3c55835634cd8a7e7f210406244cd"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>DistanceXY</b> (XPoint3dCR point2) const</td></tr>
<tr class="separator:a1fe3c55835634cd8a7e7f210406244cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4738a8ffb74ac875c814a26bb63ad6bb"><td class="memItemLeft" align="right" valign="top"><a id="a4738a8ffb74ac875c814a26bb63ad6bb" name="a4738a8ffb74ac875c814a26bb63ad6bb"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>DistanceXY</b> (XPoint3dCR otherPoint, XMatrix4dCP matrix, double &amp;distance) const</td></tr>
<tr class="separator:a4738a8ffb74ac875c814a26bb63ad6bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc7f5dc74c6ca595980e2141acff29db"><td class="memItemLeft" align="right" valign="top"><a id="acc7f5dc74c6ca595980e2141acff29db" name="acc7f5dc74c6ca595980e2141acff29db"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsEqual</b> (XPoint3dCR point2) const</td></tr>
<tr class="separator:acc7f5dc74c6ca595980e2141acff29db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae7e720d2920f4ef773f10a0bcd7a38e"><td class="memItemLeft" align="right" valign="top"><a id="aae7e720d2920f4ef773f10a0bcd7a38e" name="aae7e720d2920f4ef773f10a0bcd7a38e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsEqual</b> (XPoint3dCR point2, double tolerance) const</td></tr>
<tr class="separator:aae7e720d2920f4ef773f10a0bcd7a38e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4397f9d0bb187be27388162504a4e5e7"><td class="memItemLeft" align="right" valign="top"><a id="a4397f9d0bb187be27388162504a4e5e7" name="a4397f9d0bb187be27388162504a4e5e7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsDisconnect</b> () const</td></tr>
<tr class="separator:a4397f9d0bb187be27388162504a4e5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67ac578f10b41df5cfe7da969800e4cc"><td class="memItemLeft" align="right" valign="top"><a id="a67ac578f10b41df5cfe7da969800e4cc" name="a67ac578f10b41df5cfe7da969800e4cc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>InitDisconnect</b> ()</td></tr>
<tr class="separator:a67ac578f10b41df5cfe7da969800e4cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd11d50be7c2702546c1935e4574b8a"><td class="memItemLeft" align="right" valign="top"><a id="accd11d50be7c2702546c1935e4574b8a" name="accd11d50be7c2702546c1935e4574b8a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Init</b> (XVec3dCR vector)</td></tr>
<tr class="separator:accd11d50be7c2702546c1935e4574b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ec24437d9c6aa7423d6d96dac008669"><td class="memItemLeft" align="right" valign="top"><a id="a9ec24437d9c6aa7423d6d96dac008669" name="a9ec24437d9c6aa7423d6d96dac008669"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Subtract</b> (XPoint3dCR base, XVec3dCR vector)</td></tr>
<tr class="separator:a9ec24437d9c6aa7423d6d96dac008669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6fae403c2fe0884fb42305fa23b0f24"><td class="memItemLeft" align="right" valign="top"><a id="ab6fae403c2fe0884fb42305fa23b0f24" name="ab6fae403c2fe0884fb42305fa23b0f24"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Add</b> (XVec3dCR vector)</td></tr>
<tr class="separator:ab6fae403c2fe0884fb42305fa23b0f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412018ae01fbd85637605649ab9c4660"><td class="memItemLeft" align="right" valign="top"><a id="a412018ae01fbd85637605649ab9c4660" name="a412018ae01fbd85637605649ab9c4660"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SumOf</b> (XPoint3dCR origin, XVec3dCR vector, double scale)</td></tr>
<tr class="separator:a412018ae01fbd85637605649ab9c4660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a2d65d92727c4ccdaa75e0f0821df20"><td class="memItemLeft" align="right" valign="top"><a id="a5a2d65d92727c4ccdaa75e0f0821df20" name="a5a2d65d92727c4ccdaa75e0f0821df20"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SumOf</b> (XPoint3dCR origin, XVec3dCR point1, double scale1, XVec3dCR point2, double scale2)</td></tr>
<tr class="separator:a5a2d65d92727c4ccdaa75e0f0821df20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ae57e8348ce30bf389981be884aac7"><td class="memItemLeft" align="right" valign="top"><a id="ae8ae57e8348ce30bf389981be884aac7" name="ae8ae57e8348ce30bf389981be884aac7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SumOf</b> (XPoint3dCR origin, XVec3dCR point1, double scale1, XVec3dCR point2, double scale2, XVec3dCR point3, double scale3)</td></tr>
<tr class="separator:ae8ae57e8348ce30bf389981be884aac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5888a883347320287c62cc7f3bcc4021"><td class="memItemLeft" align="right" valign="top"><a id="a5888a883347320287c62cc7f3bcc4021" name="a5888a883347320287c62cc7f3bcc4021"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>CrossProduct</b> (XPoint3dCR point1, XPoint3dCR point2)</td></tr>
<tr class="separator:a5888a883347320287c62cc7f3bcc4021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab57e2728bd82968467e5cae309894062"><td class="memItemLeft" align="right" valign="top"><a id="ab57e2728bd82968467e5cae309894062" name="ab57e2728bd82968467e5cae309894062"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>DotProduct</b> (XPoint3dCR point2) const</td></tr>
<tr class="separator:ab57e2728bd82968467e5cae309894062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a199087e05a4d3ff93e1638505acbc99c"><td class="memItemLeft" align="right" valign="top"><a id="a199087e05a4d3ff93e1638505acbc99c" name="a199087e05a4d3ff93e1638505acbc99c"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>DotProduct</b> (double ax, double ay, double az) const</td></tr>
<tr class="separator:a199087e05a4d3ff93e1638505acbc99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf3c4138ad45fb45ceadd45b822b8ac"><td class="memItemLeft" align="right" valign="top"><a id="afbf3c4138ad45fb45ceadd45b822b8ac" name="afbf3c4138ad45fb45ceadd45b822b8ac"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>AngleTo</b> (XPoint3dCR point2) const</td></tr>
<tr class="separator:afbf3c4138ad45fb45ceadd45b822b8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbaf57e0d0403b1c3e0a0cfb2937f66b"><td class="memItemLeft" align="right" valign="top"><a id="afbaf57e0d0403b1c3e0a0cfb2937f66b" name="afbaf57e0d0403b1c3e0a0cfb2937f66b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>RotateXY</b> (XPoint3dCR vector, double theta)</td></tr>
<tr class="separator:afbaf57e0d0403b1c3e0a0cfb2937f66b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29a6b3be7ef9fac04bb79486de96b8a7"><td class="memItemLeft" align="right" valign="top"><a id="a29a6b3be7ef9fac04bb79486de96b8a7" name="a29a6b3be7ef9fac04bb79486de96b8a7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>RotateXY</b> (double theta)</td></tr>
<tr class="separator:a29a6b3be7ef9fac04bb79486de96b8a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab992fa5fc16c0f1a94729a271e814e03"><td class="memItemLeft" align="right" valign="top"><a id="ab992fa5fc16c0f1a94729a271e814e03" name="ab992fa5fc16c0f1a94729a271e814e03"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>MagnitudeXY</b> () const</td></tr>
<tr class="separator:ab992fa5fc16c0f1a94729a271e814e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125ca8105d7161d9835445a4d177b40f"><td class="memItemLeft" align="right" valign="top"><a id="a125ca8105d7161d9835445a4d177b40f" name="a125ca8105d7161d9835445a4d177b40f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Scale</b> (XPoint3dCR vector, double scale)</td></tr>
<tr class="separator:a125ca8105d7161d9835445a4d177b40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f4e76b20b186302cb0d7f474c39294c"><td class="memItemLeft" align="right" valign="top"><a id="a7f4e76b20b186302cb0d7f474c39294c" name="a7f4e76b20b186302cb0d7f474c39294c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Scale</b> (double scale)</td></tr>
<tr class="separator:a7f4e76b20b186302cb0d7f474c39294c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf81edd1117d27cfaa321aad3a0c1c2e"><td class="memItemLeft" align="right" valign="top"><a id="adf81edd1117d27cfaa321aad3a0c1c2e" name="adf81edd1117d27cfaa321aad3a0c1c2e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Negate</b> (XPoint3dCR vector)</td></tr>
<tr class="separator:adf81edd1117d27cfaa321aad3a0c1c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaad349eef153b89cc6b4e73de4c5cf3"><td class="memItemLeft" align="right" valign="top"><a id="acaad349eef153b89cc6b4e73de4c5cf3" name="acaad349eef153b89cc6b4e73de4c5cf3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Negate</b> ()</td></tr>
<tr class="separator:acaad349eef153b89cc6b4e73de4c5cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c9e79055f4bb22b9e1b147a02b2ee55"><td class="memItemLeft" align="right" valign="top"><a id="a0c9e79055f4bb22b9e1b147a02b2ee55" name="a0c9e79055f4bb22b9e1b147a02b2ee55"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>Normalize</b> (XPoint3dCR vector)</td></tr>
<tr class="separator:a0c9e79055f4bb22b9e1b147a02b2ee55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49162c3dabdccc97f73f27b7164620ac"><td class="memItemLeft" align="right" valign="top"><a id="a49162c3dabdccc97f73f27b7164620ac" name="a49162c3dabdccc97f73f27b7164620ac"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>Normalize</b> ()</td></tr>
<tr class="separator:a49162c3dabdccc97f73f27b7164620ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f852bdeafbe93d573770a9e1647edd3"><td class="memItemLeft" align="right" valign="top"><a id="a3f852bdeafbe93d573770a9e1647edd3" name="a3f852bdeafbe93d573770a9e1647edd3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Subtract</b> (XPoint3dCR point2)</td></tr>
<tr class="separator:a3f852bdeafbe93d573770a9e1647edd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06544cf36c690d0992504ee7077aa34c"><td class="memItemLeft" align="right" valign="top"><a id="a06544cf36c690d0992504ee7077aa34c" name="a06544cf36c690d0992504ee7077aa34c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DifferenceOf</b> (XPoint3dCR point1, XPoint3dCR point2)</td></tr>
<tr class="separator:a06544cf36c690d0992504ee7077aa34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc5b631e25914e9b01ae9f8c4aa771ff"><td class="memItemLeft" align="right" valign="top"><a id="abc5b631e25914e9b01ae9f8c4aa771ff" name="abc5b631e25914e9b01ae9f8c4aa771ff"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SumOf</b> (XPoint3dCR origin, XPoint3dCR vector, double scale)</td></tr>
<tr class="separator:abc5b631e25914e9b01ae9f8c4aa771ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92ab1e5687b777dc77a94e37919a90d9"><td class="memItemLeft" align="right" valign="top"><a id="a92ab1e5687b777dc77a94e37919a90d9" name="a92ab1e5687b777dc77a94e37919a90d9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SumOf</b> (XPoint3dCR origin, XPoint3dCR point1, double scale1, XPoint3dCR point2, double scale2)</td></tr>
<tr class="separator:a92ab1e5687b777dc77a94e37919a90d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dde9364de3bd12ee9111a04f71aa564"><td class="memItemLeft" align="right" valign="top"><a id="a3dde9364de3bd12ee9111a04f71aa564" name="a3dde9364de3bd12ee9111a04f71aa564"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SumOf</b> (XPoint3dCR origin, XPoint3dCR point1, double scale1, XPoint3dCR point2, double scale2, XPoint3dCR point3, double scale3)</td></tr>
<tr class="separator:a3dde9364de3bd12ee9111a04f71aa564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8804b2ccdfad5017bcbf608e7d7e2bd"><td class="memItemLeft" align="right" valign="top"><a id="ad8804b2ccdfad5017bcbf608e7d7e2bd" name="ad8804b2ccdfad5017bcbf608e7d7e2bd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SumOf</b> (XPoint3dCR point1, double a1, XPoint3dCR point2, double a2)</td></tr>
<tr class="separator:ad8804b2ccdfad5017bcbf608e7d7e2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3378ddc13d500010a9ba9b3d83abaecb"><td class="memItemLeft" align="right" valign="top"><a id="a3378ddc13d500010a9ba9b3d83abaecb" name="a3378ddc13d500010a9ba9b3d83abaecb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SumOf</b> (XPoint3dCR point1, double a1, XPoint3dCR point2, double a2, XPoint3dCR point3, double a3)</td></tr>
<tr class="separator:a3378ddc13d500010a9ba9b3d83abaecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853ed66378b402f49865fb9d7e858393"><td class="memItemLeft" align="right" valign="top"><a id="a853ed66378b402f49865fb9d7e858393" name="a853ed66378b402f49865fb9d7e858393"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Add</b> (XPoint3dCR vector)</td></tr>
<tr class="separator:a853ed66378b402f49865fb9d7e858393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5943196532ca911026f85eb5260bceb4"><td class="memItemLeft" align="right" valign="top"><a id="a5943196532ca911026f85eb5260bceb4" name="a5943196532ca911026f85eb5260bceb4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SumOf</b> (XPoint3dCR point1, XPoint3dCR point2)</td></tr>
<tr class="separator:a5943196532ca911026f85eb5260bceb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea6b12eadcda01f9b06f10b2de4fc4c9"><td class="memItemLeft" align="right" valign="top"><a id="aea6b12eadcda01f9b06f10b2de4fc4c9" name="aea6b12eadcda01f9b06f10b2de4fc4c9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>AlmostEqual</b> (<a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> const &amp;dataB) const</td></tr>
<tr class="separator:aea6b12eadcda01f9b06f10b2de4fc4c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5d6bb773f3867675db5fea851bd8df7"><td class="memItemLeft" align="right" valign="top"><a id="aa5d6bb773f3867675db5fea851bd8df7" name="aa5d6bb773f3867675db5fea851bd8df7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>AlmostEqualXY</b> (<a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> const &amp;dataB) const</td></tr>
<tr class="separator:aa5d6bb773f3867675db5fea851bd8df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07aeb1dae75b484e289c917fdb2cd540"><td class="memItemLeft" align="right" valign="top"><a id="a07aeb1dae75b484e289c917fdb2cd540" name="a07aeb1dae75b484e289c917fdb2cd540"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>AlmostEqual</b> (<a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> const &amp;dataB, double abstol) const</td></tr>
<tr class="separator:a07aeb1dae75b484e289c917fdb2cd540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a729bf0f8a7bb38ca71dfdba3b611cf4c"><td class="memItemLeft" align="right" valign="top"><a id="a729bf0f8a7bb38ca71dfdba3b611cf4c" name="a729bf0f8a7bb38ca71dfdba3b611cf4c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>AlmostEqualXY</b> (<a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> const &amp;dataB, double abstol) const</td></tr>
<tr class="separator:a729bf0f8a7bb38ca71dfdba3b611cf4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4a3e268b780c4e8307c55722f175439"><td class="memItemLeft" align="right" valign="top"><a id="aa4a3e268b780c4e8307c55722f175439" name="aa4a3e268b780c4e8307c55722f175439"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>DistanceSquared</b> (XPoint3dCR point2) const</td></tr>
<tr class="separator:aa4a3e268b780c4e8307c55722f175439"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:afb88ea79ecc1cb0a1b869339146a20de"><td class="memItemLeft" align="right" valign="top"><a id="afb88ea79ecc1cb0a1b869339146a20de" name="afb88ea79ecc1cb0a1b869339146a20de"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>From</b> (double x, double y, double z=0.0)</td></tr>
<tr class="separator:afb88ea79ecc1cb0a1b869339146a20de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae47c1b2afd93dc0f654e1310385e5752"><td class="memItemLeft" align="right" valign="top"><a id="ae47c1b2afd93dc0f654e1310385e5752" name="ae47c1b2afd93dc0f654e1310385e5752"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>From</b> (XPoint2dCR xy)</td></tr>
<tr class="separator:ae47c1b2afd93dc0f654e1310385e5752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a744e8be84c98bc7c999a972564bbb7aa"><td class="memItemLeft" align="right" valign="top"><a id="a744e8be84c98bc7c999a972564bbb7aa" name="a744e8be84c98bc7c999a972564bbb7aa"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromZero</b> ()</td></tr>
<tr class="separator:a744e8be84c98bc7c999a972564bbb7aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf58a3c758fc9260f03ab26fa55aa48"><td class="memItemLeft" align="right" valign="top"><a id="acbf58a3c758fc9260f03ab26fa55aa48" name="acbf58a3c758fc9260f03ab26fa55aa48"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromOne</b> ()</td></tr>
<tr class="separator:acbf58a3c758fc9260f03ab26fa55aa48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ba05a56d90f61bd45df6c57f77e03"><td class="memItemLeft" align="right" valign="top"><a id="aa69ba05a56d90f61bd45df6c57f77e03" name="aa69ba05a56d90f61bd45df6c57f77e03"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromXYZ</b> (double x, double y, double z)</td></tr>
<tr class="separator:aa69ba05a56d90f61bd45df6c57f77e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa010155386c541da4c6a5389c6294d6b"><td class="memItemLeft" align="right" valign="top"><a id="aa010155386c541da4c6a5389c6294d6b" name="aa010155386c541da4c6a5389c6294d6b"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromProduct</b> (TransformCR transform, double x, double y, double z)</td></tr>
<tr class="separator:aa010155386c541da4c6a5389c6294d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7c516a7b18edc5b49d7dc3b32846dc"><td class="memItemLeft" align="right" valign="top"><a id="afb7c516a7b18edc5b49d7dc3b32846dc" name="afb7c516a7b18edc5b49d7dc3b32846dc"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromProduct</b> (TransformCR transform, XPoint3dCR point)</td></tr>
<tr class="separator:afb7c516a7b18edc5b49d7dc3b32846dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c4f6056fa6fe887bf44f81f9f7cd08"><td class="memItemLeft" align="right" valign="top"><a id="a55c4f6056fa6fe887bf44f81f9f7cd08" name="a55c4f6056fa6fe887bf44f81f9f7cd08"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromInterpolate</b> (XPoint3dCR pntA, double fraction, XPoint3dCR pntB)</td></tr>
<tr class="separator:a55c4f6056fa6fe887bf44f81f9f7cd08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbd22635b533ed7d08c5d4ebba8e9153"><td class="memItemLeft" align="right" valign="top"><a id="adbd22635b533ed7d08c5d4ebba8e9153" name="adbd22635b533ed7d08c5d4ebba8e9153"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromSumOf</b> (XPoint3dCR origin, XPoint3dCR vector)</td></tr>
<tr class="separator:adbd22635b533ed7d08c5d4ebba8e9153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af65ab2e59c4da9bb2e26bfcdc12e81a3"><td class="memItemLeft" align="right" valign="top"><a id="af65ab2e59c4da9bb2e26bfcdc12e81a3" name="af65ab2e59c4da9bb2e26bfcdc12e81a3"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromSumOf</b> (XPoint3dCR origin, XPoint3dCR vector, double scaleFactor)</td></tr>
<tr class="separator:af65ab2e59c4da9bb2e26bfcdc12e81a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab81eea5b795f4ba44ea76c1fbc47ad15"><td class="memItemLeft" align="right" valign="top"><a id="ab81eea5b795f4ba44ea76c1fbc47ad15" name="ab81eea5b795f4ba44ea76c1fbc47ad15"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromSumOf</b> (XPoint3dCR origin, XPoint3dCR pnt0, double scaleFactor0, XPoint3dCR point1, double scaleFactor1)</td></tr>
<tr class="separator:ab81eea5b795f4ba44ea76c1fbc47ad15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6852281973944f83841633845f54f969"><td class="memItemLeft" align="right" valign="top"><a id="a6852281973944f83841633845f54f969" name="a6852281973944f83841633845f54f969"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromSumOf</b> (XPoint3dCR origin, XPoint3dCR pnt0, double scaleFactor0, XPoint3dCR point1, double scaleFactor1, XPoint3dCR point2, double scaleFactor2)</td></tr>
<tr class="separator:a6852281973944f83841633845f54f969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbf160dabb4a00b004fbce3d272d526c"><td class="memItemLeft" align="right" valign="top"><a id="adbf160dabb4a00b004fbce3d272d526c" name="adbf160dabb4a00b004fbce3d272d526c"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromScale</b> (<a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> point, double scale)</td></tr>
<tr class="separator:adbf160dabb4a00b004fbce3d272d526c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac15ec4026389571e6ce31731fc6c1136"><td class="memItemLeft" align="right" valign="top"><a id="ac15ec4026389571e6ce31731fc6c1136" name="ac15ec4026389571e6ce31731fc6c1136"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromSumOf</b> (XPoint3dCR pnt0, double scale0, XPoint3dCR point1, double scale1)</td></tr>
<tr class="separator:ac15ec4026389571e6ce31731fc6c1136"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a696b456ddcd91a982fbcc0c7fae0ceaa"><td class="memItemLeft" align="right" valign="top"><a id="a696b456ddcd91a982fbcc0c7fae0ceaa" name="a696b456ddcd91a982fbcc0c7fae0ceaa"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromSumOf</b> (XPoint3dCR pnt0, double scale0, XPoint3dCR point1, double scale1, XPoint3dCR point2, double scale2)</td></tr>
<tr class="separator:a696b456ddcd91a982fbcc0c7fae0ceaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c30d558394d004232c467fb5d456441"><td class="memItemLeft" align="right" valign="top"><a id="a5c30d558394d004232c467fb5d456441" name="a5c30d558394d004232c467fb5d456441"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromProduct</b> (XPoint3dCR point, XRotMatrixCR matrix, double x, double y, double z)</td></tr>
<tr class="separator:a5c30d558394d004232c467fb5d456441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d84c399e57852cbcc2c9231c5d19c47"><td class="memItemLeft" align="right" valign="top"><a id="a4d84c399e57852cbcc2c9231c5d19c47" name="a4d84c399e57852cbcc2c9231c5d19c47"></a>
static <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a>&#160;</td><td class="memItemRight" valign="bottom"><b>FromProduct</b> (XPoint3dCR point, XRotMatrixCR matrix, XVec3dCR vector)</td></tr>
<tr class="separator:a4d84c399e57852cbcc2c9231c5d19c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78707f5d34e82d2edec357e1bfccb18c"><td class="memItemLeft" align="right" valign="top"><a id="a78707f5d34e82d2edec357e1bfccb18c" name="a78707f5d34e82d2edec357e1bfccb18c"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>AlmostEqual</b> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;left, xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;right, double tolerance=0.0)</td></tr>
<tr class="separator:a78707f5d34e82d2edec357e1bfccb18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857a3844edbb1ade4ee9c67117e33141"><td class="memItemLeft" align="right" valign="top"><a id="a857a3844edbb1ade4ee9c67117e33141" name="a857a3844edbb1ade4ee9c67117e33141"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>AlmostEqualXY</b> (xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;left, xvector&lt; <a class="el" href="../../d5/d5b/struct_x_point3d.html">XPoint3d</a> &gt; const &amp;right, double tolerance=0.0)</td></tr>
<tr class="separator:a857a3844edbb1ade4ee9c67117e33141"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:afd32f173ee7f361ae2b220447da93367"><td class="memItemLeft" align="right" valign="top"><a id="afd32f173ee7f361ae2b220447da93367" name="afd32f173ee7f361ae2b220447da93367"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
<tr class="separator:afd32f173ee7f361ae2b220447da93367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a111c79d57829ad07515b3f84e8d602ff"><td class="memItemLeft" align="right" valign="top"><a id="a111c79d57829ad07515b3f84e8d602ff" name="a111c79d57829ad07515b3f84e8d602ff"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
<tr class="separator:a111c79d57829ad07515b3f84e8d602ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c8633acea5511a7a54eccff9ce3819"><td class="memItemLeft" align="right" valign="top"><a id="a38c8633acea5511a7a54eccff9ce3819" name="a38c8633acea5511a7a54eccff9ce3819"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>z</b></td></tr>
<tr class="separator:a38c8633acea5511a7a54eccff9ce3819"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >3D空间点类 </p>
<dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/13 </dd></dl>
</div><hr/>该结构体的文档由以下文件生成:<ul>
<li>D:/doxy/PublicAPI/ATGeometrySet/<a class="el" href="../../d0/d1d/_x_point3d_8h_source.html">XPoint3d.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
